home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / business / fkm3_0_demo / install-fkm < prev    next >
Text File  |  1995-12-05  |  10KB  |  364 lines

  1. ; Installationsscript für den FKM 3.0
  2.  
  3. (if
  4.   (NOT
  5.     (askbool
  6.        (prompt 'Wollen Sie den FKM installieren oder eine bestehende Version von der Festplatte löschen?')
  7.        (help @askchoice-help)
  8.        (choices 'Installieren' 'Deinstallieren')
  9.        (default 1)
  10.     )
  11.   )
  12.  
  13. ; Deinstallieren
  14.  
  15.   (
  16.     (set ziel
  17.       (askdir
  18.         (prompt 'In welchem Verzeichnis befindet sich der FKM?')
  19.         (help @askdir-help)
  20.         (default 'Work:FKM')
  21.       )
  22.     )
  23.  
  24.     (if
  25.       (askbool
  26.         (prompt (cat 'Wollen Sie das Verzeichnis \"' ziel '\" wirklich löschen? Sämtliche von Ihnen gespeicherte Fahrzeugdateien gehen dadurch verloren.'))
  27.         (help @askbool-help)
  28.       )
  29.  
  30.       (run (cat 'delete ' ziel ' all'))
  31.     )
  32.  
  33.     (message 'Der FKM wurde erfolgreich von der Festplatte entfernt.');
  34.     (exit (quiet))
  35.  
  36.   )
  37.  
  38. ; Installieren
  39.  
  40.   (
  41.     (set install
  42.       (askbool
  43.          (prompt 'Wollen Sie den FKM neu installieren oder von einer bestehenden Version ein Update machen?')
  44.          (help @askchoice-help)
  45.          (choices 'Neu installieren' 'Update')
  46.          (default 1)
  47.       )
  48.     )
  49.  
  50.     (set quel (pathonly @icon))
  51.     (set quel2 'ram:FKM-Install')
  52.     (complete 0)
  53.  
  54.     (makedir quel2)
  55.     (working 'Dateien werden entpackt.')
  56.     (run (cat (tackon quel 'lha') ' x ' (tackon quel 'FKM.lha') ' ' quel2 '/ >NIL:')
  57.       (prompt ('Das gepackte Verzeichnis \"FKM.lha\" wird auf die Ram-Disk entpackt'))
  58.     )
  59.     (working '')
  60.     (complete 10)
  61.  
  62.     (if install
  63.       (
  64.         (set ziel
  65.           (tackon
  66.             (askdir
  67.               (prompt 'Wohin soll das Verzeichnis für den FKM kopiert werden?')
  68.               (help @askdir-help)
  69.               (default 'Work:')
  70.             )
  71.             'FKM'
  72.           )
  73.         )
  74.         (set @default-dest ziel)
  75.  
  76.         (makedir ziel
  77.            (prompt (cat 'Das Verzeichnis \"' ziel '\" für den FKM wird erstellt.'))
  78.            (help @makedir-help)
  79.            (infos)
  80.         )
  81.  
  82.         (copyfiles
  83.           (prompt (cat 'Die Datei \"FKM\" wird nach \"' ziel '\" kopiert.'))
  84.           (help @copyfiles-help)
  85.           (source quel2)
  86.           (dest ziel)
  87.           (pattern 'FKM')
  88.           (files)
  89.           (infos)
  90.         )
  91.         (complete 25)
  92.  
  93.         (copyfiles
  94.           (prompt (cat 'Die Datei \"FKM.guide\" (die Online-Hilfe und Anleitung des FKM) wird nach \"' ziel '\" kopiert.'))
  95.           (help @copyfiles-help)
  96.           (source quel2)
  97.           (dest ziel)
  98.           (pattern 'FKM.guide')
  99.           (files)
  100.           (infos)
  101.         )
  102.         (complete 40)
  103.  
  104.         (makedir
  105.           (tackon ziel 'Wagen')
  106.           (prompt 'Das Verzeichnis für die Fahrzeug-Dateien wird eingerichtet')
  107.           (help @makedir-help)
  108.           (infos)
  109.         )
  110.         (complete 45)
  111.  
  112.         (if
  113.           (askbool
  114.              (prompt 'Soll die Beispiel Fahrzeug-Datei kopiert werden?')
  115.              (help @askchoice-help)
  116.              (choices 'Ja' 'Nein')
  117.              (default 1)
  118.           )
  119.  
  120.           (copyfiles
  121.             (prompt 'Die Beispiel Fahrzeug-Datei wird kopiert')
  122.             (help @copyfiles-help)
  123.             (source (tackon quel2 'Wagen'))
  124.             (dest (tackon ziel 'Wagen'))
  125.             (all)
  126.             (files)
  127.           )
  128.         )
  129.         (complete 50)
  130.  
  131.         (makedir
  132.           (tackon ziel 'Listen')
  133.           (prompt 'Das Verzeichnis für die Listen wird eingerichtet')
  134.           (help @makedir-help)
  135.           (infos)
  136.         )
  137.         (complete 55)
  138.  
  139.         (copyfiles
  140.            (prompt (cat 'Die vorgegebenen Listen werden nach \"' (tackon ziel 'Listen') '\" kopiert.'))
  141.            (help @copyfiles-help)
  142.            (source (tackon quel2 'Listen'))
  143.            (dest (tackon ziel 'Listen'))
  144.            (all)
  145.         )
  146.         (complete 60)
  147.  
  148.       )
  149.       (
  150.         (set ziel
  151.           (askdir
  152.             (prompt 'In welchem Verzeichnis befindet sich der FKM?')
  153.             (help @askdir-help)
  154.             (default 'Work:FKM')
  155.           )
  156.         )
  157.         (set @default-dest ziel)
  158.  
  159.         (if (= (exists (tackon ziel 'FKM')) 1)
  160.           (
  161.             (if (<> (getsize (tackon quel 'FKM')) (getsize (tackon ziel 'FKM')))
  162.               (
  163.                 (delete
  164.                   (tackon ziel 'FKM')
  165.                   (prompt 'Die Datei \"FKM\" wird gelöscht.')
  166.                   (help @delete-help)
  167.                 )
  168.                 (copyfiles
  169.                   (prompt (cat 'Die Datei \"FKM\" wird nach \"' ziel '\" kopiert.'))
  170.                   (help @copyfiles-help)
  171.                   (source quel2)
  172.                   (dest ziel)
  173.                   (pattern 'FKM')
  174.                   (files)
  175.                 )
  176.               )
  177.             )
  178.             (complete 25)
  179.  
  180.             (if (<> (getsize (tackon quel2 'FKM.guide')) (getsize (tackon ziel 'FKM.guide')))
  181.               (
  182.                 (delete
  183.                   (tackon ziel 'FKM.guide')
  184.                   (prompt 'Die Datei \"FKM.guide\" wird gelöscht.')
  185.                   (help @delete-help)
  186.                 )
  187.                 (copyfiles
  188.                   (prompt (cat 'Die Datei \"FKM.guide\" (die Online-Hilfe und Anleitung des FKM) wird nach \"' ziel '\" kopiert.'))
  189.                   (help @copyfiles-help)
  190.                   (source quel2)
  191.                   (dest ziel)
  192.                   (pattern 'FKM.guide')
  193.                   (files)  
  194.                 )
  195.               )
  196.             )
  197.             (complete 40)
  198.  
  199.             (if (= (exists (tackon ziel 'Wagen') (noreq)) 0)
  200.               (
  201.                 (makedir
  202.                   (tackon ziel 'Wagen')
  203.                   (prompt 'Das Verzeichnis für die Fahrzeug-Dateien wird eingerichtet')
  204.                   (help @makedir-help)
  205.                   (infos)
  206.                 )
  207.                 (complete 45)
  208.  
  209.                 (copyfiles
  210.                   (prompt (cat 'Die bestehenden Fahrzeug-Dateien werden werden nach \"' (tackon ziel 'Wagen') '\" kopiert.'))
  211.                   (help @copyfiles-help)
  212.                   (source ziel)
  213.                   (dest (tackon ziel 'Wagen'))
  214.                   (pattern '#?.(FKM|BAK)')
  215.                   (files)
  216.                 )
  217.                 (copyfiles
  218.                   (help @copyfiles-help)
  219.                   (source (tackon ziel 'FKM-Startup'))
  220.                   (dest (tackon ziel 'Wagen'))
  221.                   (newname 'FKM-Fahrzeugliste')
  222.                   (files)
  223.                 )
  224.                 (complete 50)
  225.  
  226.                 (run
  227.                    (cat 'delete \"' (tackon ziel '#?.(FKM|BAK)') '\" all')
  228.                 )
  229.  
  230.                 (delete
  231.                    (tackon ziel 'FKM-Startup')
  232.                 )
  233.                 (complete 65)
  234.  
  235.                 (makedir
  236.                   (tackon ziel 'Listen')
  237.                   (prompt 'Das Verzeichnis für die Listen wird eingerichtet')
  238.                   (help @makedir-help)
  239.                   (infos)
  240.                 )
  241.                 (complete 55)
  242.  
  243.                 (copyfiles
  244.                    (prompt (cat 'Die vorgegebenen Listen werden nach \"' (tackon ziel 'Listen') '\" kopiert.'))
  245.                    (help @copyfiles-help)
  246.                    (source (tackon quel2 'Listen'))
  247.                    (dest (tackon ziel 'Listen'))
  248.                    (all)
  249.                 )
  250.                 (complete 60)
  251.               )
  252.             )
  253.           )
  254.  
  255.           (abort 'Im gewählten Verzeichnis kann der FKM nicht gefunden werden.\n\nDas Installationsprogramm bricht ab.')
  256.         )
  257.       )
  258.     )
  259.  
  260.     (copylib
  261.       (prompt 'Die AmigaGuide-Library wird gegebenfalls nach LIBS: kopiert.')
  262.       (help @copylib-help)
  263.       (source (tackon quel2 'libs/amigaguide.library'))
  264.       (dest 'LIBS:');
  265.     )
  266.     (complete 70)
  267.  
  268.     (run (cat 'delete ' quel2 ' all')
  269.       (prompt 'Lösche Dateien auf der Ram-Disk.')
  270.     )
  271.     (complete 75)
  272.  
  273.     (if (= (exists (tackon quel 'FKM.keyfile')) 1)
  274.       (copyfiles
  275.         (prompt (cat 'Die Datei \"FKM.keyfile\" (das Keyfile für registrierte Benutzer des FKM) wird nach \"' ziel '\" kopiert.'))
  276.         (help @copyfiles-help)
  277.         (source quel)
  278.         (dest ziel)
  279.         (pattern 'FKM.keyfile')
  280.         (files)
  281.       )
  282.     )
  283.     (complete 85)
  284.  
  285.     ; Gegebenenfalls CycleToMenu installieren
  286.  
  287.     (if
  288.       (askbool
  289.          (prompt 'Wollen Sie das Commodity \"CycleToMenu 2.1\" von Federico Giannici in Ihrem WBStartup-Verzeichnis installieren? Dies ist empfehlenswert, da es die Bedienung des FKM sehr erleichtert.')
  290.          (help @askchoice-help)
  291.          (choices 'CycleToMenu installieren' 'Nicht installieren')
  292.          (default 1)
  293.       )
  294.  
  295.       (
  296.         (set quel2 'Ram:CycleToMenu-2.1')
  297.  
  298.         (working 'Dateien werden entpackt.')
  299.         (run (cat (tackon quel 'lha') ' x ' (tackon quel 'CycleToMenu.lha') ' Ram: >NIL:')
  300.           (prompt ('Das gepackte Verzeichnis \"CycleToMenu.lha\" wird auf die Ram-Disk entpackt'))
  301.         )
  302.         (working '')
  303.  
  304.         (complete 90)
  305.  
  306.         (run (tackon quel2 'KillCTM'))
  307.         (run 'Wait 2')
  308.  
  309.         (copyfiles
  310.           (prompt (cat 'Die Datei \"CycleToMenu\" wird nach \"SYS:WBStartup\" kopiert.'))
  311.           (help @copyfiles-help)
  312.           (source quel2)
  313.           (dest 'SYS:WBStartup')
  314.           (pattern 'CycleToMenu')
  315.           (files)
  316.           (infos)
  317.         )
  318.  
  319.         (if (exists 'Locale:' (noreq))
  320.           (
  321.             (copyfiles
  322.               (prompt 'Kopiere Katalogdatei für CycleToMenu.')
  323.               (help @copyfiles-help)
  324.               (source (tackon quel2 'Deutsch'))
  325.               (dest 'Locale:Catalogs/deutsch/')
  326.               (pattern 'cycletomenu.catalog')
  327.               (files)
  328.             )
  329.           )
  330.         )
  331.         (complete 95)
  332.  
  333.         (copyfiles
  334.           (prompt 'Kopiere Anleitung für CycleToMenu nach \"' ziel '\".')
  335.           (help @copyfiles-help)
  336.           (source (tackon quel2 'Deutsch'))
  337.           (dest ziel)
  338.           (pattern 'CycleToMenu.doc')
  339.           (files)
  340.           (confirm)
  341.         )
  342.  
  343.         (run (cat 'delete ' quel2 ' all')
  344.           (prompt 'Lösche Dateien auf der Ram-Disk.')
  345.         )
  346.         (delete (cat quel2 '.info'))
  347.  
  348.         (run 'run SYS:WBStartup/CycleToMenu CX_POPUP=No')
  349.       )
  350.     )
  351.  
  352.     (complete 100)
  353.  
  354.     (exit 'Der FKM 3.0 wurde erfolgreich installiert!\n\nViel Spaß mit dem FKM wünscht\nStefan Thomé');
  355.  
  356.   )
  357. )
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.